home *** CD-ROM | disk | FTP | other *** search
- property PropMenuName, PropLocalState, ListBackSprite, spriteNum
- global immutableCustomers, mutableCustomers, listItemNumber, listItemCount, menuName, menuLock, sShade, sDrop, menustate, flicker
-
- on getPropertyDescriptionList
- description = [:]
- addProp(description, #PropMenuName, [#default: EMPTY, #format: #string, #comment: "Menu Name:"])
- addProp(description, #PropLocalState, [#default: 4, #format: #number, #comment: "Unique/Even Menu State:"])
- addProp(description, #ListBackSprite, [#default: -1, #format: #number, #comment: "List background Sprite:"])
- return description
- end
-
- on mouseEnter me
- if (menuLock <> EMPTY) and (menuName = PropMenuName) and (listItemNumber >= immutableCustomers.count) then
- sprite(spriteNum - 1).locH = sprite(spriteNum).left
- sprite(spriteNum - 1).locV = sprite(spriteNum).top
- end if
- end
-
- on mouseLeave me
- sprite(spriteNum - 1).locV = 0 - sprite(spriteNum - 1).height
- end
-
- on mouseDown me
- if (menuLock <> EMPTY) and (menuName = PropMenuName) and (listItemNumber >= immutableCustomers.count) then
- menustate = PropLocalState
- flicker = 0
- end if
- end
-
- on exitFrame me
- if menustate = PropLocalState then
- if sprite(spriteNum - 1).locV < 0 then
- sprite(spriteNum - 1).locH = sprite(spriteNum).left
- sprite(spriteNum - 1).locV = sprite(spriteNum).top
- else
- sprite(spriteNum - 1).locV = 0 - sprite(spriteNum - 1).height
- end if
- flicker = flicker + 1
- if flicker = (PropLocalState + 1) then
- menustate = 0
- sprite(sShade).locV = 0 - sprite(sShade).height
- sprite(sDrop).locV = 0 - sprite(sDrop).height
- induhvidual = listItemNumber - immutableCustomers.count + 1
- deleteAt(mutableCustomers, induhvidual)
- writeCustomerListData()
- sendSprite(ListBackSprite, #deselectList)
- listItemCount = 0
- nom = EMPTY
- bal = EMPTY
- repeat with i = 1 to immutableCustomers.count
- nom = nom & immutableCustomers[i].Customer & RETURN
- bal = bal & immutableCustomers[i].Balance & RETURN
- listItemCount = listItemCount + 1
- end repeat
- repeat with i = 1 to mutableCustomers.count
- nom = nom & mutableCustomers[i].Customer & RETURN
- bal = bal & mutableCustomers[i].Balance & RETURN
- listItemCount = listItemCount + 1
- end repeat
- member("C:J List names").text = nom
- member("C:J List balance").text = bal
- menuLock = EMPTY
- end if
- end if
- end
-